package com.sky.mapper;

import com.github.pagehelper.Page;
import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.vo.DishVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Options;

import java.util.List;

//@Mapper 在启动类中配置了 @MapperScan("com.sky.mapper") 注解后。可以省略配置 @Mapper注解

public interface DishMapper {
    /**
     * 新增菜品
     * @param dish
     */
    void add(Dish dish);

    /**
     * 分页查询
     * @param dto
     * @return
     */
    Page<DishVO> page(DishPageQueryDTO dto);

    /**
     * 根据id查询菜品
     * @param item
     * @return
     */
    Dish selectById(Long item);

    /**
     * 批量删除菜品
     * @param ids
     */
    void deleteByIds(List<Long> ids);


    /**
     * 修改菜品信息
     * @param dto
     */
    void update(Dish dto);

    /**
     * 动态条件查询菜品
     * @param dish
     * @return
     */
    List<Dish> list(Dish dish);
}
